iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
Cloud Native

docker系列 第 23

Day23 Worker Node

  • 分享至 

  • xImage
  •  

昨天我們討論了 Control Plane 中各個元件的職責,今天我們要來講 Worker 中有哪些元件,分別又有那些功能。

同樣地,我們先看架構圖:
https://ithelp.ithome.com.tw/upload/images/20231008/20150239hIYdTDLVBe.png
圖片中主要有兩個元件:

kubelet

kubelet 的主要責任是管理相應 Worker 節點的各種資源,同時維護容器的生命周期。此外,kubelet 也負責 Volume(CVI)和網絡(CNI)的管理。

kube-proxy (k-proxy)

kube-proxy 負責為 Service 提供 cluster 內部的服務發現和負載均衡。

Worker 中的這兩個主要元件分別負責著上述的各項工作。然而,你可能會注意到這張圖片並沒有顯示 Pod(或者說 Container)的運行情況。

這是因為這張圖片只涵蓋了 Kubernetes 的原生元件,而 Pod(或者說 Container)的運行是由其他系統負責的。

如果你有仔細閱讀前面的安裝指令,應該會注意到我們首先安裝了 Docker。事實上,Kubernetes 是透過 Docker 來運行 Pod(或者說 Container)的,同時也支援其他容器運行系統,例如 containerd、CRI-O 等。

這裡有一些重要的容器相關接口:

  • CRI(Container Runtime Interface):容器運行接口,負責提供計算資源。
  • CNI(Container Network Interface):容器網絡接口,負責提供網絡資源。
  • CSI(Container Storage Interface):容器存儲接口,負責提供存儲資源。

Worker Node 上的元件並不多,因為它們只需要管理各自節點上的狀態即可。


上一篇
Day22 Control Plane
下一篇
Day24 Namespace, Label, Annotations
系列文
docker30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言